home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
answrbok
/
6_10.lha
/
6_10
/
6_10cons.c
< prev
next >
Wrap
Text File
|
1993-08-08
|
1KB
|
63 lines
* Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
* The C++ Answer Book */
* Tony Hansen */
* All rights reserved. */
*
Constructors and destructor for type LINT.
/
include <lint.h>
INT:: LINT() // LINT x; or new LINT;
/* nothing to do */ }
INT:: LINT(int j) // LINT x = 3;
if (j < 0)
s[0] = s[1] = ~0;
else
s[0] = s[1] = 0;
s[2] = ((unsigned int) j) / LINT_base;
s[3] = ((unsigned int) j) % LINT_base;
INT:: LINT(long j) // LINT x = 3L;
if (j < 0)
s[0] = s[1] = ~0;
else
s[0] = s[1] = 0;
s[2] = ((unsigned long) j) / LINT_base;
s[3] = ((unsigned long) j) % LINT_base;
INT:: LINT(unsigned int j) // LINT x = (unsigned) 3;
s[0] = s[1] = 0;
s[2] = j / LINT_base;
s[3] = j % LINT_base;
INT:: LINT(unsigned long j)// LINT x = (unsigned) 3L;
s[0] = s[1] = 0;
s[2] = j / LINT_base;
s[3] = j % LINT_base;
INT:: LINT(LINT& j) // LINT x = LINT
for (int i = 0; i < 4; i++)
s[i] = j.s[i];
INT:: ~LINT()
/* nothing to do */ }
/* DELETE */
INT:: LINT(unsigned long j, unsigned long k) /* DELETE */
/* DELETE */
s[0] = j / LINT_base; /* DELETE */
s[1] = j % LINT_base; /* DELETE */
s[2] = k / LINT_base; /* DELETE */
s[3] = k % LINT_base; /* DELETE */
/* DELETE */